package java04;
//定义一个函数式接口
@FunctionalInterface
interface Printable01{
    void print(StringUtils01 s,String str);
}
class StringUtils01{
    public void printUpperCase(String str){
        System.out.println(str.toUpperCase());
    }
}
public class Test12 {
    private static void printUpper(StringUtils01 s,String text,Printable01 p){
        p.print(s,text);
    }
    public static void main(String[] args){
        //使用Lambda表达式方式
        printUpper(new StringUtils01(),"hello",
                (object,t) -> object.printUpperCase(t));
        //使用方法引用的方式
        printUpper(new StringUtils01(),"hello",
                StringUtils01::printUpperCase);
    }
}
